SYMBOL INDEX (989 symbols across 76 files) FILE: scripts/TerminalColors.py class bcolors (line 1) | class bcolors: FILE: scripts/keras_helpers.py function make_vgg (line 231) | def make_vgg( input_img ): function make_upsampling_vgg (line 269) | def make_upsampling_vgg( input_img ): function make_from_vgg19_multiconvup (line 297) | def make_from_vgg19_multiconvup( input_img, trainable=False ): function make_from_mobilenet (line 315) | def make_from_mobilenet( input_img, weights=None, layer_name='conv_pw_7_... function make_from_vgg16 (line 329) | def make_from_vgg16( input_img, weights='imagenet', trainable=False, lay... FILE: scripts/predict_utils.py class NetVLADLayer (line 11) | class NetVLADLayer( Layer ): method __init__ (line 13) | def __init__( self, num_clusters, **kwargs ): method build (line 17) | def build( self, input_shape ): method call (line 36) | def call( self, x ): method compute_output_shape (line 66) | def compute_output_shape( self, input_shape ): method get_config (line 71) | def get_config( self ): class GhostVLADLayer (line 83) | class GhostVLADLayer( Layer ): method __init__ (line 85) | def __init__( self, num_clusters, num_ghost_clusters, **kwargs ): method build (line 90) | def build( self, input_shape ): method call (line 110) | def call( self, x ): method compute_output_shape (line 143) | def compute_output_shape( self, input_shape ): method get_config (line 148) | def get_config( self ): function open_json_file (line 159) | def open_json_file( fname ): function change_model_inputshape (line 165) | def change_model_inputshape(model, new_input_shape=(None, 40, 40, 3), ve... FILE: scripts/unittest/demo_superpoint.py class SuperPointNet (line 73) | class SuperPointNet(torch.nn.Module): method __init__ (line 75) | def __init__(self): method forward (line 96) | def forward(self, x): class SuperPointFrontend (line 128) | class SuperPointFrontend(object): method __init__ (line 130) | def __init__(self, weights_path, nms_dist, conf_thresh, nn_thresh, method nms_fast (line 152) | def nms_fast(self, in_corners, H, W, dist_thresh): method run (line 217) | def run(self, img): class PointTracker (line 288) | class PointTracker(object): method __init__ (line 297) | def __init__(self, max_length, nn_thresh): method nn_match_two_way (line 310) | def nn_match_two_way(self, desc1, desc2, nn_thresh): method get_offsets (line 354) | def get_offsets(self): method update (line 370) | def update(self, pts, desc): method get_tracks (line 437) | def get_tracks(self, min_length): method draw_tracks (line 455) | def draw_tracks(self, out, tracks): class VideoStreamer (line 488) | class VideoStreamer(object): method __init__ (line 494) | def __init__(self, basedir, camid, height, width, skip, img_glob): method read_image (line 533) | def read_image(self, impath, img_size): method next_frame (line 550) | def next_frame(self): FILE: scripts/unittest/rtry_superpoint.py class KSuperPointExp (line 17) | class KSuperPointExp: method __init__ (line 18) | def __init__(self): method plot_pts (line 42) | def plot_pts( self, xcanvas, pts ): method plot_point_sets (line 49) | def plot_point_sets( self, im0, pts0, im1, pts1 ): method read_image (line 73) | def read_image(self, impath, img_size): method get_descriptor (line 91) | def get_descriptor( self, image ): method match_image_pair (line 106) | def match_image_pair( self, fname0, fname1 ): FILE: scripts/whole_image_desc_compute_server.py class SampleGPUComputer (line 27) | class SampleGPUComputer: method __init__ (line 28) | def __init__(self): method handle_req (line 35) | def handle_req( self, req ): class ReljaNetVLAD (line 62) | class ReljaNetVLAD: method __init__ (line 63) | def __init__(self, im_rows=600, im_cols=960, im_chnls=3): method handle_req (line 116) | def handle_req( self, req ): class NetVLADImageDescriptor (line 170) | class NetVLADImageDescriptor: method __init__ (line 171) | def __init__(self, im_rows=600, im_cols=960, im_chnls=3): method handle_req (line 288) | def handle_req( self, req ): class JSONModelImageDescriptor (line 328) | class JSONModelImageDescriptor: method __init__ (line 335) | def __init__(self, kerasmodel_file, im_rows=600, im_cols=960, im_chnls... method handle_req (line 428) | def handle_req( self, req ): class HDF5ModelImageDescriptor (line 485) | class HDF5ModelImageDescriptor: method __init__ (line 493) | def __init__(self, kerasmodel_file, im_rows=600, im_cols=960, im_chnls... method handle_req (line 596) | def handle_req( self, req ): FILE: src/Cerebro.cpp function __faiss_clique_loopcandidate_generator__search (line 611) | __faiss_clique_loopcandidate_generator__search( function json (line 1127) | json Cerebro::foundLoops_as_JSON() function ProcessedLoopCandidate (line 1291) | const ProcessedLoopCandidate& Cerebro::processedLoops_i( int i ) const function __Cerebro__kidnaped_thread__ (line 2349) | __Cerebro__kidnaped_thread__( function json (line 2408) | json Cerebro::kidnap_info_as_json() FILE: src/Cerebro.h function class (line 61) | class Cerebro function run_thread_disable (line 116) | void run_thread_disable() { b_run_thread = false; } function loopcandidate_consumer_disable (line 170) | void loopcandidate_consumer_disable() { b_loopcandidate_consumer=false; } function processedLoops_count (line 173) | const int processedLoops_count() const; function kidnaped_thread_disable (line 211) | void kidnaped_thread_disable() {b_kidnaped_thread_enable=false;} FILE: src/DataManager.cpp function Matrix4d (line 105) | const Matrix4d& DataManager::getCameraRelPose( std::pair pair_a... function Matrix4d (line 127) | const Matrix4d& DataManager::getIMUCamExtrinsic() const function json (line 391) | json DataManager::asJson() function string (line 493) | string DataManager::print_queue_size( int verbose=1 ) const FILE: src/DataManager.h type std (line 85) | typedef std::map< ros::Time, DataNode* > t__DataNode; function class (line 87) | class DataManager FILE: src/DataNode.cpp function Matrix4d (line 274) | const Matrix4d& DataNode::getPose() const{ function MatrixXd (line 284) | const MatrixXd& DataNode::getPoseCovariance() const { function MatrixXd (line 291) | const MatrixXd& DataNode::getPointCloud() const { function MatrixXd (line 297) | const MatrixXd& DataNode::getUnVn() const { function MatrixXd (line 304) | const MatrixXd& DataNode::getUV() const { function VectorXi (line 311) | const VectorXi& DataNode::getFeatIds() const { function VectorXd (line 437) | const VectorXd DataNode::getWholeImageDescriptor() const FILE: src/DataNode.h function class (line 49) | class DataNode function setAsKeyFrame (line 73) | void setAsKeyFrame() { is_key_frame = true; } function unsetAsKeyFrame (line 74) | void unsetAsKeyFrame() { is_key_frame = false; } function getNumberOfSuccessfullyTrackedFeatures (line 79) | int getNumberOfSuccessfullyTrackedFeatures() const; function cv (line 94) | const cv::Mat& getImage() const; //< this will give out the default image. FILE: src/DlsPnpWithRansac.h type CorrespondencePair_3d2d (line 31) | struct CorrespondencePair_3d2d { type RelativePose (line 37) | struct RelativePose { function EstimateModel (line 48) | bool EstimateModel( const std::vector& data, function Error (line 75) | double Error( const CorrespondencePair_3d2d& point, const RelativePose& ... type CorrespondencePair_3d3d (line 107) | struct CorrespondencePair_3d3d { function EstimateModel (line 122) | bool EstimateModel( const std::vector& data, function Error (line 151) | double Error( const CorrespondencePair_3d3d& point, const RelativePose& ... function class (line 169) | class StaticTheiaPoseCompute function class (line 186) | class StaticCeresPoseCompute FILE: src/HypothesisManager.h function class (line 26) | class Hypothesis function string (line 36) | string info_string() function print_active_hypothesis (line 62) | void print_active_hypothesis( const string header_str ) { function increment_ttl (line 110) | void increment_ttl() function get_ttl (line 123) | int get_ttl() { return time_to_live; } function is_hypothesis_active (line 125) | bool is_hypothesis_active() { if(time_to_live<=0) return false; else ret... function n_elements_in_list (line 126) | int n_elements_in_list() { return list_of_nodes_in_this_hypothesis.size(... function class (line 133) | class HypothesisManager FILE: src/ImageDataManager.cpp function json (line 442) | json ImageDataManager::stashAll() FILE: src/ImageDataManager.h type MEMSTAT (line 41) | enum MEMSTAT { AVAILABLE_ON_RAM, AVAILABLE_ON_DISK, UNAVAILABLE, AVAILAB... function class (line 43) | class ImageDataManager function set_rm_stash_dir_in_destructor_as_false (line 110) | void set_rm_stash_dir_in_destructor_as_false() {rm_stash_dir_in_destruct... function set_rm_stash_dir_in_destructor_as_true (line 111) | void set_rm_stash_dir_in_destructor_as_true() {rm_stash_dir_in_destruct... FILE: src/PNPCeresCostFunctions.h function class (line 16) | class AngleLocalParameterization { function ceres (line 28) | static ceres::LocalParameterization* Create() { function class (line 76) | class PNPEulerAngleError function ceres (line 109) | static ceres::CostFunction* Create( Vector3d _w_X, Vector2d _uv_normed_c... function class (line 124) | class P3PEulerAngleError function ceres (line 163) | static ceres::CostFunction* Create( Vector3d _a_X, Vector3d _b_X ) FILE: src/PinholeCamera.cpp function string (line 133) | string PinholeCamera::getCameraInfoAsJson() const function string (line 158) | string PinholeCamera::type2str(int type) { FILE: src/PinholeCamera.h function class (line 36) | class PinholeCamera { FILE: src/ProcessedLoopCandidate.h function class (line 55) | class ProcessedLoopCandidate FILE: src/Visualization.h function class (line 33) | class Visualization FILE: src/cerebro_node.cpp function main (line 29) | int main( int argc, char ** argv ) FILE: src/unittest/unittest_camera_geom_class_usage.cpp function monocular_demo (line 34) | int monocular_demo() function stereo_demo (line 61) | int stereo_demo() function main (line 125) | int main() FILE: src/unittest/unittest_camodocal_proj.cpp function load_i (line 25) | bool load_i( int i, cv::Mat& im, Matrix4d& wTc, MatrixXd& uv, MatrixXd& ... function load_i (line 45) | bool load_i( int i, cv::Mat& im, Matrix4d& wTc, MatrixXd& uv, MatrixXd& ... function main (line 67) | int main() FILE: src/unittest/unittest_plot2mat.cpp function demo (line 5) | int demo() function demo_easy (line 28) | int demo_easy() { function main (line 46) | int main() { FILE: src/unittest/unittest_pose_tester.cpp function make_stereo_geom (line 42) | std::shared_ptr make_stereo_geom() function compute_rel_pose (line 91) | bool compute_rel_pose( std::shared_ptr stereogeom, int f... function main (line 345) | int main(int argc, char ** argv ) function main1 (line 373) | int main1( int argc, char ** argv ) FILE: src/unittest/unittest_rosservice_client.cpp function main (line 14) | int main( int argc, char ** argv ) FILE: src/unittest/unittest_termcolor.cpp function main (line 7) | int main() FILE: src/unittest/unittest_theia.cpp type CorrespondencePair_3d2d (line 46) | struct CorrespondencePair_3d2d { type RelativePose (line 52) | struct RelativePose { class DlsPnpWithRansac (line 57) | class DlsPnpWithRansac: public theia::Estimator& data, method Error (line 92) | double Error( const CorrespondencePair_3d2d& point, const RelativePose... type CorrespondencePair_3d3d (line 124) | struct CorrespondencePair_3d3d { class AlignPointCloudsUmeyamaWithRansac (line 134) | class AlignPointCloudsUmeyamaWithRansac: public theia::Estimator& data, method Error (line 168) | double Error( const CorrespondencePair_3d3d& point, const RelativePose... function point_feature_matches (line 187) | void point_feature_matches( const cv::Mat& imleft_undistorted, const cv:... function make_stereo_geom (line 253) | std::shared_ptr make_stereo_geom() function relative_pose_compute_with_theia (line 299) | bool relative_pose_compute_with_theia( std::shared_ptr s... function plot_vio_poses (line 666) | void plot_vio_poses( json& json_obj, ros::Publisher& pub ) function plot_loop_candidates_as_lines (line 710) | void plot_loop_candidates_as_lines( json& log, json& loopcandidates, ros... function self_projection_test (line 778) | bool self_projection_test( std::shared_ptr stereogeom, function make_3d_2d_collection__using__pfmatches_and_disparity (line 997) | bool make_3d_2d_collection__using__pfmatches_and_disparity( std::shared_... function make_3d_3d_collection__using__pfmatches_and_disparity (line 1060) | bool make_3d_3d_collection__using__pfmatches_and_disparity( function P3P_ICP (line 1100) | float P3P_ICP( const vector& uv_X, const vector& uvd_Y, function PNP (line 1211) | float PNP( const std::vector& w_X, const std::vector... function verified_alignment (line 1322) | bool verified_alignment( std::shared_ptr stereogeom, function main0 (line 1463) | int main0( int argc, char ** argv ) function main (line 1483) | int main(int argc, char ** argv) function main1 (line 1513) | int main1( int argc, char ** argv ) FILE: src/unittest/unittest_theia_ransac.cpp function main (line 11) | int main() FILE: src/utils/CameraGeometry.cpp function Matrix4d (line 116) | const Matrix4d& StereoGeometry::get_stereoextrinsic() function Matrix3d (line 262) | const Matrix3d& StereoGeometry::get_K() FILE: src/utils/CameraGeometry.h function class (line 31) | class MonoGeometry { function class (line 61) | class StereoGeometry { function class (line 276) | class GeometryUtils { FILE: src/utils/ElapsedTime.h function class (line 9) | class ElapsedTime function class (line 45) | class DateAndTime FILE: src/utils/GMSMatcher/gms_matcher.h function class (line 50) | class gms_matcher function ConvertMatches (line 135) | void ConvertMatches(const vector &vDMatches, vector > base; type base (line 55) | typedef base::const_iterator const_iterator; function const_iterator (line 58) | const_iterator begin() const { return base::begin(); } function clear (line 60) | void clear() { _valid = false; base::clear(); _data.clear(); } function size (line 61) | size_t size() const { return base::size(); } function capacity (line 63) | size_t capacity() const { return base::capacity(); } function addPoint (line 68) | inline void addPoint(double x, double y) function setType (line 81) | void setType(Spline_type type) { _type = type; _valid = false; } type SplineData (line 105) | struct SplineData { double x,a,b,c,d; } function splineCalc (line 122) | inline double splineCalc(std::vector::const_iterator i, doub... function lowCalc (line 128) | inline double lowCalc(double xval) function highCalc (line 149) | inline double highCalc(double xval) function x (line 171) | inline double x(size_t i) const { return operator[](i).first; } function y (line 172) | inline double y(size_t i) const { return operator[](i).second; } function h (line 173) | inline double h(size_t i) const { return x(i+1) - x(i); } function generate (line 200) | void generate() FILE: src/utils/camodocal/include/camodocal/gpl/EigenQuaternionParameterization.h function namespace (line 6) | namespace camodocal FILE: src/utils/camodocal/include/camodocal/gpl/EigenUtils.h function namespace (line 9) | namespace camodocal FILE: src/utils/camodocal/include/camodocal/gpl/gpl.h function namespace (line 8) | namespace camodocal FILE: src/utils/camodocal/include/camodocal/sparse_graph/Transform.h function namespace (line 8) | namespace camodocal FILE: src/utils/camodocal/src/calib/CameraCalibration.cc type camodocal (line 21) | namespace camodocal function CameraPtr (line 167) | CameraPtr& function CameraConstPtr (line 173) | const CameraConstPtr FILE: src/utils/camodocal/src/camera_models/Camera.cc type camodocal (line 6) | namespace camodocal FILE: src/utils/camodocal/src/camera_models/CameraFactory.cc type camodocal (line 13) | namespace camodocal function CameraPtr (line 34) | CameraPtr function CameraPtr (line 89) | CameraPtr FILE: src/utils/camodocal/src/camera_models/CataCamera.cc type camodocal (line 14) | namespace camodocal FILE: src/utils/camodocal/src/camera_models/CostFunctionFactory.cc type camodocal (line 9) | namespace camodocal function worldToCameraTransform (line 13) | void class ReprojectionError1 (line 58) | class ReprojectionError1 method ReprojectionError1 (line 68) | ReprojectionError1(const Eigen::Vector3d& observed_P, method ReprojectionError1 (line 74) | ReprojectionError1(const std::vector& intrinsic_params, class ReprojectionError2 (line 141) | class ReprojectionError2 class ReprojectionError3 (line 180) | class ReprojectionError3 method ReprojectionError3 (line 190) | ReprojectionError3(const Eigen::Vector2d& observed_p, method ReprojectionError3 (line 196) | ReprojectionError3(const std::vector& intrinsic_params, method ReprojectionError3 (line 203) | ReprojectionError3(const std::vector& intrinsic_params, method ReprojectionError3 (line 212) | ReprojectionError3(const std::vector& intrinsic_params, method ReprojectionError3 (line 222) | ReprojectionError3(const std::vector& intrinsic_params, class StereoReprojectionError (line 356) | class StereoReprojectionError class ComprehensionError (line 421) | class ComprehensionError { FILE: src/utils/camodocal/src/camera_models/EquidistantCamera.cc type camodocal (line 14) | namespace camodocal FILE: src/utils/camodocal/src/camera_models/PinholeCamera.cc type camodocal (line 13) | namespace camodocal FILE: src/utils/camodocal/src/camera_models/ScaramuzzaCamera.cc function polyfit (line 18) | Eigen::VectorXd polyfit(Eigen::VectorXd& xVec, Eigen::VectorXd& yVec, in... type camodocal (line 46) | namespace camodocal FILE: src/utils/camodocal/src/chessboard/Chessboard.cc type camodocal (line 11) | namespace camodocal function less_pred (line 1552) | bool less_pred(const std::pair& p1, const std::pair >& pairs, si... FILE: src/utils/camodocal/src/gpl/EigenQuaternionParameterization.cc type camodocal (line 5) | namespace camodocal FILE: src/utils/camodocal/src/gpl/gpl.cc function orwl_gettime (line 20) | struct timespec orwl_gettime(void) { type camodocal (line 46) | namespace camodocal function hypot3 (line 49) | double hypot3(double x, double y, double z) function hypot3f (line 54) | float hypot3f(float x, float y, float z) function d2r (line 59) | double d2r(double deg) function d2r (line 64) | float d2r(float deg) function r2d (line 69) | double r2d(double rad) function r2d (line 74) | float r2d(float rad) function sinc (line 79) | double sinc(double theta) function LARGE_INTEGER (line 88) | LARGE_INTEGER function clock_gettime (line 109) | int function timeInMicroseconds (line 149) | unsigned long long timeInMicroseconds(void) function timeInSeconds (line 161) | double timeInSeconds(void) function colorDepthImage (line 439) | void colorDepthImage(cv::Mat& imgDepth, cv::Mat& imgColoredDepth, function colormap (line 465) | bool colormap(const std::string& name, unsigned char idx, function bresLine (line 492) | std::vector bresLine(int x0, int y0, int x1, int y1) function bresCircle (line 532) | std::vector bresCircle(int x0, int y0, int r) function fitCircle (line 621) | void function intersectCircles (line 676) | std::vector function UTMLetterDesignator (line 714) | char function LLtoUTM (line 747) | void function UTMtoLL (line 827) | void function timestampDiff (line 897) | long int FILE: src/utils/camodocal/src/intrinsic_calib.cc function main (line 15) | int main(int argc, char** argv) FILE: src/utils/camodocal/src/sparse_graph/Transform.cc type camodocal (line 3) | namespace camodocal FILE: src/utils/nlohmann/json.hpp type nlohmann (line 64) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 259) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type merge_and_renumber, index_sequence> (line 287) | struct merge_and_renumber, index_sequence> type nlohmann (line 337) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 351) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type detector>, Op, Args...> (line 374) | struct detector>, Op, Args...> type nlohmann (line 404) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type is_compatible_array_type_impl < BasicJsonType, CompatibleArrayType, enable_if_t::value and is_detected::value and // This is needed because json_reverse_iterator has a ::iterator type... // Therefore it is detected as a CompatibleArrayType. // The real fix would be to have an Iterable concept. not is_iterator_traits< std::iterator_traits>::value >> (line 637) | struct is_compatible_array_type_impl < type nlohmann (line 752) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 777) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 1127) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 1224) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 1601) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 1720) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 2065) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 2461) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 3979) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 4127) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 4825) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 5319) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 5441) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 5483) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 6094) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 6220) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 6358) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 8335) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 9691) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 10789) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 11517) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 11595) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept function BasicJsonType (line 11805) | BasicJsonType& get_unchecked(BasicJsonType* ptr) const function BasicJsonType (line 11881) | BasicJsonType& get_checked(BasicJsonType* ptr) const function BasicJsonType (line 11946) | const BasicJsonType& get_unchecked(const BasicJsonType* ptr) const function BasicJsonType (line 12005) | const BasicJsonType& get_checked(const BasicJsonType* ptr) const function split (line 12066) | static std::vector split(const std::string& reference_string) function replace_substring (line 12141) | static void replace_substring(std::string& s, const std::string& f, function escape (line 12153) | static std::string escape(std::string s) function unescape (line 12161) | static void unescape(std::string& s) function flatten (line 12174) | static void flatten(const std::string& reference_string, function BasicJsonType (line 12236) | static BasicJsonType function friend (line 12264) | friend bool operator==(json_pointer const& lhs, function friend (line 12270) | friend bool operator!=(json_pointer const& lhs, type nlohmann (line 12291) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept type nlohmann (line 12340) | namespace nlohmann type adl_serializer (line 74) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( class basic_json (line 86) | class basic_json class json_pointer (line 100) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type detail (line 261) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 339) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 353) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 414) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 754) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 779) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1129) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1226) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1603) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 1722) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2067) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 2463) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 3981) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type json_sax (line 4139) | struct json_sax type detail (line 4244) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 4827) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5321) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5443) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 5485) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6096) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6222) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 6360) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 8337) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 9693) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 10791) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const type detail (line 11519) | namespace detail type index_sequence (line 273) | struct index_sequence method size (line 277) | static constexpr std::size_t size() noexcept type merge_and_renumber (line 284) | struct merge_and_renumber type make_index_sequence (line 291) | struct make_index_sequence type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {} type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {} type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {} type priority_tag<0> (line 303) | struct priority_tag<0> {} type static_const (line 307) | struct static_const type make_void (line 341) | struct make_void type nonesuch (line 355) | struct nonesuch method nonesuch (line 357) | nonesuch() = delete; method nonesuch (line 359) | nonesuch(nonesuch const&) = delete; type detector (line 367) | struct detector type is_basic_json (line 429) | struct is_basic_json : std::false_type {} type has_from_json (line 473) | struct has_from_json : std::false_type {} type has_from_json::value>> (line 476) | struct has_from_json::value>> (line 492) | struct has_non_default_from_json::value>> (line 507) | struct has_to_json> (line 525) | struct is_iterator_traits> type is_complete_type (line 542) | struct is_complete_type : std::false_type {} type is_complete_type (line 545) | struct is_complete_type : std::true_ty... type is_compatible_object_type_impl (line 549) | struct is_compatible_object_type_impl : std::false_type {} type is_compatible_object_type_impl < BasicJsonType, CompatibleObjectType, enable_if_t::value and is_detected::value >> (line 552) | struct is_compatible_object_type_impl < type is_compatible_object_type (line 569) | struct is_compatible_object_type type is_constructible_object_type_impl (line 574) | struct is_constructible_object_type_impl : std::false_type {} type is_constructible_object_type_impl < BasicJsonType, ConstructibleObjectType, enable_if_t::value and is_detected::value >> (line 577) | struct is_constructible_object_type_impl < type is_constructible_object_type (line 592) | struct is_constructible_object_type type is_compatible_string_type_impl (line 598) | struct is_compatible_string_type_impl : std::false_type {} type is_compatible_string_type_impl < BasicJsonType, CompatibleStringType, enable_if_t::value >> (line 601) | struct is_compatible_string_type_impl < type is_compatible_string_type (line 611) | struct is_compatible_string_type type is_constructible_string_type_impl (line 616) | struct is_constructible_string_type_impl : std::false_type {} type is_constructible_string_type_impl < BasicJsonType, ConstructibleStringType, enable_if_t::value >> (line 619) | struct is_constructible_string_type_impl < type is_constructible_string_type (line 630) | struct is_constructible_string_type type is_compatible_array_type_impl (line 634) | struct is_compatible_array_type_impl : std::false_type {} type is_compatible_array_type (line 653) | struct is_compatible_array_type type is_constructible_array_type_impl (line 657) | struct is_constructible_array_type_impl : std::false_type {} type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value >> (line 660) | struct is_constructible_array_type_impl < type is_constructible_array_type_impl < BasicJsonType, ConstructibleArrayType, enable_if_t::value and is_detected::value and is_detected::value and is_complete_type< detected_t>::value >> (line 667) | struct is_constructible_array_type_impl < type is_constructible_array_type (line 692) | struct is_constructible_array_type type is_compatible_integer_type_impl (line 697) | struct is_compatible_integer_type_impl : std::false_type {} type is_compatible_integer_type_impl < RealIntegerType, CompatibleNumberIntegerType, enable_if_t::value and std::is_integral::value and not std::is_same::value >> (line 700) | struct is_compatible_integer_type_impl < type is_compatible_integer_type (line 718) | struct is_compatible_integer_type type is_compatible_type_impl (line 723) | struct is_compatible_type_impl: std::false_type {} type is_compatible_type_impl < BasicJsonType, CompatibleType, enable_if_t::value >> (line 726) | struct is_compatible_type_impl < type is_compatible_type (line 735) | struct is_compatible_type type position_t (line 757) | struct position_t class exception (line 813) | class exception : public std::exception method exception (line 826) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} method name (line 828) | static std::string name(const std::string& ename, int id_) class parse_error (line 882) | class parse_error : public exception method parse_error (line 894) | static parse_error create(int id_, const position_t& pos, const st... method parse_error (line 901) | static parse_error create(int id_, std::size_t byte_, const std::s... method parse_error (line 921) | parse_error(int id_, std::size_t byte_, const char* what_arg) method position_string (line 924) | static std::string position_string(const position_t& pos) class invalid_iterator (line 968) | class invalid_iterator : public exception method invalid_iterator (line 971) | static invalid_iterator create(int id_, const std::string& what_arg) method invalid_iterator (line 978) | invalid_iterator(int id_, const char* what_arg) class type_error (line 1021) | class type_error : public exception method type_error (line 1024) | static type_error create(int id_, const std::string& what_arg) method type_error (line 1031) | type_error(int id_, const char* what_arg) : exception(id_, what_ar... class out_of_range (line 1067) | class out_of_range : public exception method out_of_range (line 1070) | static out_of_range create(int id_, const std::string& what_arg) method out_of_range (line 1077) | out_of_range(int id_, const char* what_arg) : exception(id_, what_... class other_error (line 1104) | class other_error : public exception method other_error (line 1107) | static other_error create(int id_, const std::string& what_arg) method other_error (line 1114) | other_error(int id_, const char* what_arg) : exception(id_, what_a... type value_t (line 1159) | enum class value_t : std::uint8_t function from_json (line 1229) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n) function get_arithmetic_value (line 1243) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1269) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole... function from_json (line 1279) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin... function from_json (line 1295) | void from_json(const BasicJsonType& j, ConstructibleStringType& s) function from_json (line 1306) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1312) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1318) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe... function from_json (line 1325) | void from_json(const BasicJsonType& j, EnumType& e) function from_json (line 1335) | void from_json(const BasicJsonType& j, std::forward_list& l) function from_json_array_impl (line 1362) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson... function from_json_array_impl (line 1368) | auto from_json_array_impl(const BasicJsonType& j, std::array& ... function from_json_array_impl (line 1379) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json_array_impl (line 1398) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray... function from_json (line 1421) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) function from_json (line 1437) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) function from_json (line 1467) | void from_json(const BasicJsonType& j, ArithmeticType& val) function from_json (line 1498) | void from_json(const BasicJsonType& j, std::pair& p) function from_json_tuple_impl (line 1504) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se... function from_json (line 1510) | void from_json(const BasicJsonType& j, std::tuple& t) function from_json (line 1518) | void from_json(const BasicJsonType& j, std::map (line 1731) | struct external_constructor method construct (line 1734) | static void construct(BasicJsonType& j, typename BasicJsonType::bo... type external_constructor (line 1743) | struct external_constructor method construct (line 1746) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1754) | static void construct(BasicJsonType& j, typename BasicJsonType::st... method construct (line 1764) | static void construct(BasicJsonType& j, const CompatibleStringType... type external_constructor (line 1773) | struct external_constructor method construct (line 1776) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1785) | struct external_constructor method construct (line 1788) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1797) | struct external_constructor method construct (line 1800) | static void construct(BasicJsonType& j, typename BasicJsonType::nu... type external_constructor (line 1809) | struct external_constructor method construct (line 1812) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1820) | static void construct(BasicJsonType& j, typename BasicJsonType::ar... method construct (line 1830) | static void construct(BasicJsonType& j, const CompatibleArrayType&... method construct (line 1840) | static void construct(BasicJsonType& j, const std::vector& arr) method construct (line 1854) | static void construct(BasicJsonType& j, const std::valarray& arr) type external_constructor (line 1865) | struct external_constructor method construct (line 1868) | static void construct(BasicJsonType& j, const typename BasicJsonTy... method construct (line 1876) | static void construct(BasicJsonType& j, typename BasicJsonType::ob... method construct (line 1885) | static void construct(BasicJsonType& j, const CompatibleObjectType... function to_json (line 1902) | void to_json(BasicJsonType& j, T b) noexcept function to_json (line 1909) | void to_json(BasicJsonType& j, const CompatibleString& s) function to_json (line 1915) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) function to_json (line 1922) | void to_json(BasicJsonType& j, FloatType val) noexcept function to_json (line 1929) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe... function to_json (line 1936) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex... function to_json (line 1943) | void to_json(BasicJsonType& j, EnumType e) noexcept function to_json (line 1950) | void to_json(BasicJsonType& j, const std::vector& e) function to_json (line 1963) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr) function to_json (line 1970) | void to_json(BasicJsonType& j, const std::valarray& arr) function to_json (line 1976) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) function to_json (line 1983) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj) function to_json (line 1989) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) function to_json (line 1999) | void to_json(BasicJsonType& j, const T (&arr)[N]) function to_json (line 2005) | void to_json(BasicJsonType& j, const std::pair& p) function to_json (line 2013) | void to_json(BasicJsonType& j, const T& b) function to_json_tuple_impl (line 2019) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ... function to_json (line 2025) | void to_json(BasicJsonType& j, const std::tuple& t) type to_json_fn (line 2030) | struct to_json_fn type input_format_t (line 2070) | enum class input_format_t { json, cbor, msgpack, ubjson, bson } type input_adapter_protocol (line 2087) | struct input_adapter_protocol class input_stream_adapter (line 2106) | class input_stream_adapter : public input_adapter_protocol method input_stream_adapter (line 2116) | explicit input_stream_adapter(std::istream& i) method input_stream_adapter (line 2121) | input_stream_adapter(const input_stream_adapter&) = delete; method input_stream_adapter (line 2122) | input_stream_adapter& operator=(input_stream_adapter&) = delete; method input_stream_adapter (line 2123) | input_stream_adapter(input_stream_adapter&&) = delete; method input_stream_adapter (line 2124) | input_stream_adapter& operator=(input_stream_adapter&&) = delete; method get_character (line 2129) | std::char_traits::int_type get_character() override class input_buffer_adapter (line 2141) | class input_buffer_adapter : public input_adapter_protocol method input_buffer_adapter (line 2144) | input_buffer_adapter(const char* b, const std::size_t l) noexcept method input_buffer_adapter (line 2149) | input_buffer_adapter(const input_buffer_adapter&) = delete; method input_buffer_adapter (line 2150) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete; method input_buffer_adapter (line 2151) | input_buffer_adapter(input_buffer_adapter&&) = delete; method input_buffer_adapter (line 2152) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete; method get_character (line 2155) | std::char_traits::int_type get_character() noexcept override type wide_string_input_helper (line 2173) | struct wide_string_input_helper method fill_buffer (line 2176) | static void fill_buffer(const WideStringType& str, size_t& current... type wide_string_input_helper (line 2228) | struct wide_string_input_helper method fill_buffer (line 2231) | static void fill_buffer(const WideStringType& str, size_t& current... class wide_string_input_adapter (line 2289) | class wide_string_input_adapter : public input_adapter_protocol method wide_string_input_adapter (line 2292) | explicit wide_string_input_adapter(const WideStringType& w) noexcept method get_character (line 2296) | std::char_traits::int_type get_character() noexcept override method fill_buffer (line 2315) | void fill_buffer() class input_adapter (line 2335) | class input_adapter method input_adapter (line 2341) | input_adapter(std::istream& i) method input_adapter (line 2345) | input_adapter(std::istream&& i) method input_adapter (line 2348) | input_adapter(const std::wstring& ws) method input_adapter (line 2351) | input_adapter(const std::u16string& ws) method input_adapter (line 2354) | input_adapter(const std::u32string& ws) method input_adapter (line 2364) | input_adapter(CharT b, std::size_t l) method input_adapter (line 2376) | input_adapter(CharT b) method input_adapter (line 2385) | input_adapter(IteratorType first, IteratorType last) method input_adapter (line 2420) | input_adapter(T (&array)[N]) method input_adapter (line 2428) | input_adapter(const ContiguousContainer& c) class lexer (line 2475) | class lexer type token_type (line 2484) | enum class token_type method lexer (line 2549) | explicit lexer(detail::input_adapter_t&& adapter) method lexer (line 2553) | lexer(const lexer&) = delete; method lexer (line 2554) | lexer(lexer&&) = delete; method lexer (line 2555) | lexer& operator=(lexer&) = delete; method lexer (line 2556) | lexer& operator=(lexer&&) = delete; method get_decimal_point (line 2565) | static char get_decimal_point() noexcept method get_codepoint (line 2591) | int get_codepoint() method next_byte_in_range (line 2639) | bool next_byte_in_range(std::initializer_list ranges) method token_type (line 2676) | token_type scan_string() method strtof (line 3262) | static void strtof(float& f, const char* str, char** endptr) noexcept method strtof (line 3267) | static void strtof(double& f, const char* str, char** endptr) noex... method strtof (line 3272) | static void strtof(long double& f, const char* str, char** endptr)... method token_type (line 3317) | token_type scan_number() // lgtm [cpp/use-of-goto] method token_type (line 3651) | token_type scan_literal(const char* literal_text, const std::size_... method reset (line 3671) | void reset() noexcept method get (line 3688) | std::char_traits::int_type get() method unget (line 3725) | void unget() method add (line 3752) | void add(int c) method number_integer_t (line 3763) | constexpr number_integer_t get_number_integer() const noexcept method number_unsigned_t (line 3769) | constexpr number_unsigned_t get_number_unsigned() const noexcept method number_float_t (line 3775) | constexpr number_float_t get_number_float() const noexcept method string_t (line 3781) | string_t& get_string() method position_t (line 3791) | constexpr position_t get_position() const noexcept method get_token_string (line 3799) | std::string get_token_string() const method skip_bom (line 3836) | bool skip_bom() method token_type (line 3850) | token_type scan() type is_sax (line 4030) | struct is_sax type is_sax_static_asserts (line 4062) | struct is_sax_static_asserts class json_sax_dom_parser (line 4260) | class json_sax_dom_parser method json_sax_dom_parser (line 4273) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex... method null (line 4277) | bool null() method boolean (line 4283) | bool boolean(bool val) method number_integer (line 4289) | bool number_integer(number_integer_t val) method number_unsigned (line 4295) | bool number_unsigned(number_unsigned_t val) method number_float (line 4301) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4307) | bool string(string_t& val) method start_object (line 4313) | bool start_object(std::size_t len) method key (line 4326) | bool key(string_t& val) method end_object (line 4333) | bool end_object() method start_array (line 4339) | bool start_array(std::size_t len) method end_array (line 4352) | bool end_array() method parse_error (line 4358) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4386) | constexpr bool is_errored() const method BasicJsonType (line 4399) | BasicJsonType* handle_value(Value&& v) class json_sax_dom_callback_parser (line 4435) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 4445) | json_sax_dom_callback_parser(BasicJsonType& r, method null (line 4453) | bool null() method boolean (line 4459) | bool boolean(bool val) method number_integer (line 4465) | bool number_integer(number_integer_t val) method number_unsigned (line 4471) | bool number_unsigned(number_unsigned_t val) method number_float (line 4477) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 4483) | bool string(string_t& val) method start_object (line 4489) | bool start_object(std::size_t len) method key (line 4511) | bool key(string_t& val) method end_object (line 4528) | bool end_object() method start_array (line 4563) | bool start_array(std::size_t len) method end_array (line 4584) | bool end_array() method parse_error (line 4615) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... method is_errored (line 4643) | constexpr bool is_errored() const method handle_value (line 4665) | std::pair handle_value(Value&& v, const bool... class json_sax_acceptor (line 4748) | class json_sax_acceptor method null (line 4756) | bool null() method boolean (line 4761) | bool boolean(bool /*unused*/) method number_integer (line 4766) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 4771) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 4776) | bool number_float(number_float_t /*unused*/, const string_t& /*unu... method string (line 4781) | bool string(string_t& /*unused*/) method start_object (line 4786) | bool start_object(std::size_t /*unused*/ = std::size_t(-1)) method key (line 4791) | bool key(string_t& /*unused*/) method end_object (line 4796) | bool end_object() method start_array (line 4801) | bool start_array(std::size_t /*unused*/ = std::size_t(-1)) method end_array (line 4806) | bool end_array() method parse_error (line 4811) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus... class parser (line 4839) | class parser type parse_event_t (line 4849) | enum class parse_event_t : uint8_t method parser (line 4869) | explicit parser(detail::input_adapter_t&& adapter, method parse (line 4888) | void parse(const bool strict, BasicJsonType& result) method accept (line 4949) | bool accept(const bool strict = true) method sax_parse (line 4956) | bool sax_parse(SAX* sax, const bool strict = true) method sax_parse_internal (line 4975) | bool sax_parse_internal(SAX* sax) method token_type (line 5266) | token_type get_token() method exception_message (line 5271) | std::string exception_message(const token_type expected, const std... class primitive_iterator_t (line 5332) | class primitive_iterator_t method difference_type (line 5343) | constexpr difference_type get_value() const noexcept method set_begin (line 5349) | void set_begin() noexcept method set_end (line 5355) | void set_end() noexcept method is_begin (line 5361) | constexpr bool is_begin() const noexcept method is_end (line 5367) | constexpr bool is_end() const noexcept method primitive_iterator_t (line 5382) | primitive_iterator_t operator+(difference_type n) noexcept method difference_type (line 5389) | constexpr difference_type operator-(primitive_iterator_t lhs, prim... method primitive_iterator_t (line 5394) | primitive_iterator_t& operator++() noexcept method primitive_iterator_t (line 5400) | primitive_iterator_t const operator++(int) noexcept method primitive_iterator_t (line 5407) | primitive_iterator_t& operator--() noexcept method primitive_iterator_t (line 5413) | primitive_iterator_t const operator--(int) noexcept method primitive_iterator_t (line 5420) | primitive_iterator_t& operator+=(difference_type n) noexcept method primitive_iterator_t (line 5426) | primitive_iterator_t& operator-=(difference_type n) noexcept type internal_iterator (line 5451) | struct internal_iterator class iteration_proxy (line 5488) | class iteration_proxy class iteration_proxy_internal (line 1610) | class iteration_proxy_internal method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy (line 1701) | explicit iteration_proxy(typename IteratorType::reference cont) no... method iteration_proxy_internal (line 1705) | iteration_proxy_internal begin() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const method iteration_proxy_internal (line 1711) | iteration_proxy_internal end() noexcept method iteration_proxy_internal (line 1632) | explicit iteration_proxy_internal(IteratorType it) noexcept : an... method iteration_proxy_internal (line 1635) | iteration_proxy_internal& operator*() method iteration_proxy_internal (line 1641) | iteration_proxy_internal& operator++() method value (line 1690) | typename IteratorType::reference value() const class iter_impl (line 5511) | class iter_impl method iter_impl (line 5548) | iter_impl() = default; method iter_impl (line 5556) | explicit iter_impl(pointer object) noexcept : m_object(object) method iter_impl (line 5596) | iter_impl(const iter_impl() const method iter_impl (line 5756) | iter_impl const operator++(int) method iter_impl (line 5767) | iter_impl& operator++() method iter_impl (line 5799) | iter_impl const operator--(int) method iter_impl (line 5810) | iter_impl& operator--() method iter_impl (line 5932) | iter_impl& operator+=(difference_type i) method iter_impl (line 5961) | iter_impl& operator-=(difference_type i) method iter_impl (line 5970) | iter_impl operator+(difference_type i) const method iter_impl (line 5981) | iter_impl operator+(difference_type i, const iter_impl& it) method iter_impl (line 5992) | iter_impl operator-(difference_type i) const method difference_type (line 6003) | difference_type operator-(const iter_impl& other) const method reference (line 6024) | reference operator[](difference_type n) const method reference (line 6071) | reference value() const class json_reverse_iterator (line 6121) | class json_reverse_iterator : public std::reverse_iterator method json_reverse_iterator (line 6131) | explicit json_reverse_iterator(const typename base_iterator::itera... method json_reverse_iterator (line 6135) | explicit json_reverse_iterator(const base_iterator& it) noexcept :... method json_reverse_iterator (line 6138) | json_reverse_iterator const operator++(int) method json_reverse_iterator (line 6144) | json_reverse_iterator& operator++() method json_reverse_iterator (line 6150) | json_reverse_iterator const operator--(int) method json_reverse_iterator (line 6156) | json_reverse_iterator& operator--() method json_reverse_iterator (line 6162) | json_reverse_iterator& operator+=(difference_type i) method json_reverse_iterator (line 6168) | json_reverse_iterator operator+(difference_type i) const method json_reverse_iterator (line 6174) | json_reverse_iterator operator-(difference_type i) const method difference_type (line 6180) | difference_type operator-(const json_reverse_iterator& other) const method reference (line 6186) | reference operator[](difference_type n) const method key (line 6192) | auto key() const -> decltype(std::declval().key()) method reference (line 6199) | reference value() const type output_adapter_protocol (line 6225) | struct output_adapter_protocol class output_vector_adapter (line 6238) | class output_vector_adapter : public output_adapter_protocol method output_vector_adapter (line 6241) | explicit output_vector_adapter(std::vector& vec) noexcept method write_character (line 6245) | void write_character(CharType c) override method write_characters (line 6250) | void write_characters(const CharType* s, std::size_t length) override class output_stream_adapter (line 6261) | class output_stream_adapter : public output_adapter_protocol method output_stream_adapter (line 6264) | explicit output_stream_adapter(std::basic_ostream& s) no... method write_character (line 6268) | void write_character(CharType c) override method write_characters (line 6273) | void write_characters(const CharType* s, std::size_t length) override class output_string_adapter (line 6284) | class output_string_adapter : public output_adapter_protocol method output_string_adapter (line 6287) | explicit output_string_adapter(StringType& s) noexcept method write_character (line 6291) | void write_character(CharType c) override method write_characters (line 6296) | void write_characters(const CharType* s, std::size_t length) override class output_adapter (line 6306) | class output_adapter method output_adapter (line 6309) | output_adapter(std::vector& vec) method output_adapter (line 6312) | output_adapter(std::basic_ostream& s) method output_adapter (line 6315) | output_adapter(StringType& s) class binary_reader (line 6370) | class binary_reader method binary_reader (line 6384) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada... method sax_parse (line 6397) | bool sax_parse(const input_format_t format, method little_endianess (line 6457) | static constexpr bool little_endianess(int num = 1) noexcept method parse_bson_internal (line 6471) | bool parse_bson_internal() method get_bson_cstr (line 6496) | bool get_bson_cstr(string_t& result) method get_bson_string (line 6528) | bool get_bson_string(const NumberType len, string_t& result) method parse_bson_element_internal (line 6549) | bool parse_bson_element_internal(const int element_type, method parse_bson_element_list (line 6620) | bool parse_bson_element_list(const bool is_array) method parse_bson_array (line 6660) | bool parse_bson_array() method parse_cbor_internal (line 6689) | bool parse_cbor_internal(const bool get_char = true) method get_cbor_string (line 7031) | bool get_cbor_string(string_t& result) method get_cbor_array (line 7120) | bool get_cbor_array(const std::size_t len) method get_cbor_object (line 7156) | bool get_cbor_object(const std::size_t len) method parse_msgpack_internal (line 7208) | bool parse_msgpack_internal() method get_msgpack_string (line 7577) | bool get_msgpack_string(string_t& result) method get_msgpack_array (line 7653) | bool get_msgpack_array(const std::size_t len) method get_msgpack_object (line 7675) | bool get_msgpack_object(const std::size_t len) method parse_ubjson_internal (line 7712) | bool parse_ubjson_internal(const bool get_char = true) method get_ubjson_string (line 7731) | bool get_ubjson_string(string_t& result, const bool get_char = true) method get_ubjson_size_value (line 7785) | bool get_ubjson_size_value(std::size_t& result) method get_ubjson_size_type (line 7862) | bool get_ubjson_size_type(std::pair& result) method get_ubjson_value (line 7901) | bool get_ubjson_value(const int prefix) method get_ubjson_array (line 7997) | bool get_ubjson_array() method get_ubjson_object (line 8059) | bool get_ubjson_object() method get (line 8144) | int get() method get_ignore_noop (line 8153) | int get_ignore_noop() method get_number (line 8178) | bool get_number(const input_format_t format, NumberType& result) method get_string (line 8221) | bool get_string(const input_format_t format, method unexpect_eof (line 8243) | bool unexpect_eof(const input_format_t format, const char* context... method get_token_string (line 8256) | std::string get_token_string() const method exception_message (line 8269) | std::string exception_message(const input_format_t format, class binary_writer (line 8347) | class binary_writer method binary_writer (line 8357) | explicit binary_writer(output_adapter_t adapter) : oa(ad... method write_bson (line 8366) | void write_bson(const BasicJsonType& j) method write_cbor (line 8386) | void write_cbor(const BasicJsonType& j) method write_msgpack (line 8630) | void write_msgpack(const BasicJsonType& j) method write_ubjson (line 8872) | void write_ubjson(const BasicJsonType& j, const bool use_count, method calc_bson_entry_header_size (line 9036) | static std::size_t calc_bson_entry_header_size(const string_t& name) method write_bson_entry_header (line 9051) | void write_bson_entry_header(const string_t& name, method write_bson_boolean (line 9063) | void write_bson_boolean(const string_t& name, method write_bson_double (line 9073) | void write_bson_double(const string_t& name, method calc_bson_string_size (line 9083) | static std::size_t calc_bson_string_size(const string_t& value) method write_bson_string (line 9091) | void write_bson_string(const string_t& name, method write_bson_null (line 9105) | void write_bson_null(const string_t& name) method calc_bson_integer_size (line 9113) | static std::size_t calc_bson_integer_size(const std::int64_t value) method write_bson_integer (line 9128) | void write_bson_integer(const string_t& name, method calc_bson_unsigned_size (line 9146) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui... method write_bson_unsigned (line 9156) | void write_bson_unsigned(const string_t& name, method write_bson_object_entry (line 9178) | void write_bson_object_entry(const string_t& name, method calc_bson_array_size (line 9188) | static std::size_t calc_bson_array_size(const typename BasicJsonTy... method write_bson_array (line 9204) | void write_bson_array(const string_t& name, method calc_bson_element_size (line 9224) | static std::size_t calc_bson_element_size(const string_t& name, method write_bson_element (line 9269) | void write_bson_element(const string_t& name, method calc_bson_object_size (line 9312) | static std::size_t calc_bson_object_size(const typename BasicJsonT... method write_bson_object (line 9327) | void write_bson_object(const typename BasicJsonType::object_t& value) method CharType (line 9343) | static constexpr CharType get_cbor_float_prefix(float /*unused*/) method CharType (line 9348) | static constexpr CharType get_cbor_float_prefix(double /*unused*/) method CharType (line 9357) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/) method CharType (line 9362) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/) method write_number_with_ubjson_prefix (line 9374) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9387) | void write_number_with_ubjson_prefix(const NumberType n, method write_number_with_ubjson_prefix (line 9440) | void write_number_with_ubjson_prefix(const NumberType n, method CharType (line 9500) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept method CharType (line 9571) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/) method CharType (line 9576) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/) method write_number (line 9597) | void write_number(const NumberType n) method CharType (line 9620) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9627) | static CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9638) | static constexpr CharType to_char_type(std::uint8_t x) noexcept method CharType (line 9649) | static constexpr CharType to_char_type(InputCharType x) noexcept type dtoa_impl (line 9715) | namespace dtoa_impl function Target (line 9719) | Target reinterpret_bits(const Source source) type diyfp (line 9728) | struct diyfp // f * 2^e method diyfp (line 9735) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} method diyfp (line 9741) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9753) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept method diyfp (line 9818) | static diyfp normalize(diyfp x) noexcept method diyfp (line 9835) | static diyfp normalize_to(const diyfp& x, const int target_expon... type boundaries (line 9846) | struct boundaries function boundaries (line 9860) | boundaries compute_boundaries(FloatType value) type cached_power (line 9985) | struct cached_power // c = f * 2^e ~= 10^k function cached_power (line 9999) | inline cached_power get_cached_power_for_binary_exponent(int e) function find_largest_pow10 (line 10163) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) function grisu2_round (line 10219) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64... function grisu2_digit_gen (line 10260) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim... function grisu2 (line 10500) | inline void grisu2(char* buf, int& len, int& decimal_exponent, function grisu2 (line 10559) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ... type error_handler_t (line 10798) | enum class error_handler_t class serializer (line 10806) | class serializer method serializer (line 10821) | serializer(output_adapter_t s, const char ichar, method serializer (line 10833) | serializer(const serializer&) = delete; method serializer (line 10834) | serializer& operator=(const serializer&) = delete; method serializer (line 10835) | serializer(serializer&&) = delete; method serializer (line 10836) | serializer& operator=(serializer&&) = delete; method dump (line 10856) | void dump(const BasicJsonType& val, const bool pretty_print, method dump_escaped (line 11063) | void dump_escaped(const string_t& s, const bool ensure_ascii) method dump_integer (line 11308) | void dump_integer(NumberType x) method dump_float (line 11349) | void dump_float(number_float_t x) method dump_float (line 11370) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_... method dump_float (line 11378) | void dump_float(number_float_t x, std::false_type /*is_ieee_single... method decode (line 11448) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8... class json_ref (line 11522) | class json_ref method json_ref (line 11527) | json_ref(value_type&& value) method json_ref (line 11531) | json_ref(const value_type& value) method json_ref (line 11535) | json_ref(std::initializer_list init) method json_ref (line 11542) | json_ref(Args && ... args) method json_ref (line 11547) | json_ref(json_ref&&) = default; method json_ref (line 11548) | json_ref(const json_ref&) = delete; method json_ref (line 11549) | json_ref& operator=(const json_ref&) = delete; method json_ref (line 11550) | json_ref& operator=(json_ref&&) = delete; method value_type (line 11553) | value_type moved_or_copied() const method value_type (line 11562) | value_type const& operator*() const method value_type (line 11567) | value_type const* operator->() const class json_pointer (line 11598) | class json_pointer class basic_json (line 11602) | class basic_json method json_pointer (line 11626) | explicit json_pointer(const std::string& s = "") method to_string (line 11645) | std::string to_string() const method array_index (line 11668) | static int array_index(const std::string& s) method pop_back (line 11687) | std::string pop_back() method is_root (line 11700) | bool is_root() const noexcept method json_pointer (line 11705) | json_pointer top() const method BasicJsonType (line 11725) | BasicJsonType& get_and_create(BasicJsonType& j) const type adl_serializer (line 12295) | struct adl_serializer method from_json (line 12307) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( method to_json (line 12324) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 12424) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function value_t (line 14276) | constexpr value_t type() const noexcept function is_primitive (line 14306) | constexpr bool is_primitive() const noexcept function is_structured (line 14333) | constexpr bool is_structured() const noexcept function is_null (line 14355) | constexpr bool is_null() const noexcept function is_boolean (line 14377) | constexpr bool is_boolean() const noexcept function is_number (line 14407) | constexpr bool is_number() const noexcept function is_number_integer (line 14436) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 14464) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 14492) | constexpr bool is_number_float() const noexcept function is_object (line 14514) | constexpr bool is_object() const noexcept function is_array (line 14536) | constexpr bool is_array() const noexcept function is_string (line 14558) | constexpr bool is_string() const noexcept function is_discarded (line 14585) | constexpr bool is_discarded() const noexcept function object_t (line 14635) | object_t* get_impl_ptr(object_t* /*unused*/) noexcept function object_t (line 14641) | constexpr const object_t* get_impl_ptr(const object_t* /*unused*/) const... function array_t (line 14647) | array_t* get_impl_ptr(array_t* /*unused*/) noexcept function array_t (line 14653) | constexpr const array_t* get_impl_ptr(const array_t* /*unused*/) const n... function string_t (line 14659) | string_t* get_impl_ptr(string_t* /*unused*/) noexcept function string_t (line 14665) | constexpr const string_t* get_impl_ptr(const string_t* /*unused*/) const... function boolean_t (line 14671) | boolean_t* get_impl_ptr(boolean_t* /*unused*/) noexcept function boolean_t (line 14677) | constexpr const boolean_t* get_impl_ptr(const boolean_t* /*unused*/) con... function number_integer_t (line 14683) | number_integer_t* get_impl_ptr(number_integer_t* /*unused*/) noexcept function number_integer_t (line 14689) | constexpr const number_integer_t* get_impl_ptr(const number_integer_t* /... function number_unsigned_t (line 14695) | number_unsigned_t* get_impl_ptr(number_unsigned_t* /*unused*/) noexcept function number_unsigned_t (line 14701) | constexpr const number_unsigned_t* get_impl_ptr(const number_unsigned_t*... function number_float_t (line 14707) | number_float_t* get_impl_ptr(number_float_t* /*unused*/) noexcept function number_float_t (line 14713) | constexpr const number_float_t* get_impl_ptr(const number_float_t* /*unu... function ReferenceType (line 14730) | static ReferenceType get_ref_impl(ThisType& obj) function BasicJsonType (line 14788) | BasicJsonType get() const function ValueType (line 14838) | ValueType get() const noexcept(noexcept( function ValueType (line 14889) | ValueType get() const noexcept(noexcept( function ValueType (line 14935) | ValueType & get_to(ValueType& v) const noexcept(noexcept( function get_ptr (line 14971) | auto get_ptr() noexcept -> decltype(std::declval().get_im... function get_ptr (line 14984) | constexpr auto get_ptr() const noexcept -> decltype(std::declval decltype(std::declval().template g... function get (line 15031) | constexpr auto get() const noexcept -> decltype(std::declval items() noexcept function items (line 16635) | iteration_proxy items() const noexcept function empty (line 16691) | bool empty() const noexcept function size_type (line 16763) | size_type size() const noexcept function size_type (line 16833) | size_type max_size() const noexcept function clear (line 16903) | void clear() noexcept function push_back (line 16974) | void push_back(basic_json&& val) function reference (line 17000) | reference operator+=(basic_json&& val) function push_back (line 17010) | void push_back(const basic_json& val) function reference (line 17034) | reference operator+=(const basic_json& val) function push_back (line 17060) | void push_back(const typename object_t::value_type& val) function reference (line 17084) | reference operator+=(const typename object_t::value_type& val) function push_back (line 17115) | void push_back(initializer_list_t init) function reference (line 17133) | reference operator+=(initializer_list_t init) function emplace_back (line 17161) | void emplace_back(Args&& ... args) function emplace (line 17209) | std::pair emplace(Args&& ... args) function iterator (line 17239) | iterator insert_iterator(const_iterator pos, Args&& ... args) function iterator (line 17277) | iterator insert(const_iterator pos, const basic_json& val) function iterator (line 17299) | iterator insert(const_iterator pos, basic_json&& val) function iterator (line 17328) | iterator insert(const_iterator pos, size_type cnt, const basic_json& val) function iterator (line 17376) | iterator insert(const_iterator pos, const_iterator first, const_iterator... function iterator (line 17429) | iterator insert(const_iterator pos, initializer_list_t ilist) function insert (line 17470) | void insert(const_iterator first, const_iterator last) function update (line 17512) | void update(const_reference j) function update (line 17563) | void update(const_iterator first, const_iterator last) function swap (line 17614) | void swap(reference other) noexcept ( function swap (line 17646) | void swap(array_t& other) function swap (line 17679) | void swap(object_t& other) function swap (line 17712) | void swap(string_t& other) function friend (line 17879) | friend bool operator!=(const_reference lhs, const_reference rhs) noexcept function friend (line 17932) | friend bool operator<(const_reference lhs, const_reference rhs) noexcept function friend (line 18041) | friend bool operator<=(const_reference lhs, const_reference rhs) noexcept function friend (line 18087) | friend bool operator>(const_reference lhs, const_reference rhs) noexcept function friend (line 18133) | friend bool operator>=(const_reference lhs, const_reference rhs) noexcept function friend (line 18200) | friend std::ostream& operator<<(std::ostream& o, const basic_json& j) function JSON_DEPRECATED (line 18223) | JSON_DEPRECATED function basic_json (line 18303) | static basic_json parse(detail::input_adapter&& i, function accept (line 18312) | static bool accept(detail::input_adapter&& i) function sax_parse (line 18374) | static bool sax_parse(detail::input_adapter&& i, SAX* sax, function basic_json (line 18439) | static basic_json parse(IteratorType first, IteratorType last, function accept (line 18452) | static bool accept(IteratorType first, IteratorType last) function sax_parse (line 18461) | static bool sax_parse(IteratorType first, IteratorType last, SAX* sax) function JSON_DEPRECATED (line 18474) | JSON_DEPRECATED function friend (line 18505) | friend std::istream& operator>>(std::istream& i, basic_json& j) function to_cbor (line 18685) | static void to_cbor(const basic_json& j, detail::output_adapter o) function to_cbor (line 18690) | static void to_cbor(const basic_json& j, detail::output_adapter o) function to_msgpack (line 18774) | static std::vector to_msgpack(const basic_json& j) function to_msgpack (line 18781) | static void to_msgpack(const basic_json& j, detail::output_adapter o) function to_ubjson (line 18871) | static std::vector to_ubjson(const basic_json& j, function to_ubjson (line 18880) | static void to_ubjson(const basic_json& j, detail::output_adapter o, function to_bson (line 18948) | static std::vector to_bson(const basic_json& j) function to_bson (line 18963) | static void to_bson(const basic_json& j, detail::output_adapter o) function to_bson (line 18971) | static void to_bson(const basic_json& j, detail::output_adapter o) function basic_json (line 19074) | static basic_json from_cbor(detail::input_adapter&& i, function basic_json (line 19089) | static basic_json from_cbor(A1 && a1, A2 && a2, function basic_json (line 19179) | static basic_json from_msgpack(detail::input_adapter&& i, function basic_json (line 19194) | static basic_json from_msgpack(A1 && a1, A2 && a2, function basic_json (line 19263) | static basic_json from_ubjson(detail::input_adapter&& i, function basic_json (line 19278) | static basic_json from_ubjson(A1 && a1, A2 && a2, function basic_json (line 19346) | static basic_json from_bson(detail::input_adapter&& i, function basic_json (line 19361) | static basic_json from_bson(A1 && a1, A2 && a2, function reference (line 19415) | reference operator[](const json_pointer& ptr) function const_reference (line 19443) | const_reference operator[](const json_pointer& ptr) const function reference (line 19486) | reference at(const json_pointer& ptr) function const_reference (line 19529) | const_reference at(const json_pointer& ptr) const function basic_json (line 19556) | basic_json flatten() const function basic_json (line 19593) | basic_json unflatten() const function basic_json (line 19654) | basic_json patch(const basic_json& json_patch) const function basic_json (line 19952) | static basic_json diff(const basic_json& source, const basic_json& target, function merge_patch (line 20128) | void merge_patch(const basic_json& apply_patch) type std (line 20163) | namespace std type hash (line 20168) | struct hash type less< ::nlohmann::detail::value_t> (line 20187) | struct less< ::nlohmann::detail::value_t>